package com.community.itelligentcommunity.sys.dao;


import com.community.itelligentcommunity.sys.entity.QueryTestFile;
import com.community.itelligentcommunity.sys.entity.Testfile;

import java.util.List;

public interface TestFileDao {
    /**
     * 实现统计总的文件数据
     */

    int count(QueryTestFile queryTestFile);
    /**
     * 分页查询
     * @param queryTestFile 查询条件
     *  */
    public List<Testfile> findByPage(QueryTestFile queryTestFile);

    /**
     * 获取全部实体
     * */
    public List<Testfile> loadAll();
    /**
     * 根据主键值获取对象
     * @param entity
     * */
    public Testfile get(Testfile entity);
    /**
     * 查找是否存在
     * @param queryTestFile 查询条件
     * @return int
     * */
    public int isExist(QueryTestFile queryTestFile);

    /**
     * 保存
     * @param entity 保存对象
     * @return int
     * @throws Exception
     * */
    public int save(Testfile entity) throws Exception;

    /**
     * 更新
     * @param entity 修改对象
     * @return int
     * @throws Exception
     * */
    public int update(Testfile entity) throws Exception;

    /**
     * 删除
     * @param entity 删除对象
     * @throws Exception
     * @return int
     * */
    public int delete(Testfile entity) throws Exception;


    /**
     * 查询
     * @param queryTestFile 查询条件
     *  */
    public List<Testfile> query(QueryTestFile queryTestFile);
    /**
     * 根据id数组删除记录
     * @param ids 数组
     * @return int
     * */
    public int deleteByIds(String[] ids) throws Exception;


}
